// import 'package:enjoy_plus/pages/house/building_list.dart';
// import 'package:enjoy_plus/pages/house/house_detail.dart';
// import 'package:enjoy_plus/pages/house/house_form.dart';
// import 'package:enjoy_plus/pages/house/house_list.dart';
// import 'package:enjoy_plus/pages/house/location_list.dart';
// import 'package:enjoy_plus/pages/house/room_list.dart';
// import 'package:enjoy_plus/pages/login/index.dart';
// import 'package:enjoy_plus/pages/notice/index.dart';
// import 'package:enjoy_plus/pages/profile/index.dart';
// import 'package:enjoy_plus/pages/tab_bar_page.dart';
import 'package:enjoy_plus/router/index.dart';
import 'package:enjoy_plus/store/counter.dart';
// import 'package:enjoy_plus/utils/logger.dart';
// import 'package:enjoy_plus/utils/token.dart';
// import 'package:enjoy_plus/smart_shop/pages/tab_bar_page.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

void main() {
  runApp(ChangeNotifierProvider(
      //全局注入实例
      create: (context) => Counter(),
      //其他配置
      child: MaterialApp(
        routes: RouterManager.routes,

        //登录拦截
// 执行时机：
// Navigator.pushNamed进行跳转时.
// 跳转的路由在上方routes中不存在
// 返回结果：
// 返回的是Route对象（解析，并加载渲染）
//返回null（什么都不做）
        onGenerateRoute: (settings) => RouterManager.onGenerateRoute(settings),
        //思路分析：
//登录拦截：谁不需要拦截首页（包括我的）+公告详情+登录页
//其他页面一律检测登录状态
//1.判断访问的页面路径是否是登录页，
//如果不是登录页，并且token不存在，拦截到登录页
//2。如果访问的是个人信息页面，token存在，正常放行（不拦截）
//3，非以上情况直接返回null（哪也不让去）

        initialRoute: '/',
      )));
}
